package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.entity.OperationEmpRecordDO;
import org.jsola.hr.query.OperationEmpRecordQuery;
import org.jsola.hr.vo.CheckInPeopleListVO;
import org.jsola.hr.vo.CheckInPeopleVO;
import org.jsola.hr.vo.EmpInfoVO;
import org.jsola.hr.vo.OperationEmpRecordListVO;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 操作员工记录表
 *
 * @author zhr
 */
@Repository("hrOperationEmpRecordDAO")
public interface IOperationEmpRecordDAO extends IJsolaMapper<OperationEmpRecordDO> {

    /**
     * 查询相关数量员工参数
     *
     * @param operationEmpRecordQuery1 查询参数
     * @param siteId 站点ID
     * @return 集合
     */
    List<OperationEmpRecordListVO> queryCount(@Param("operationEmpRecordQuery1") OperationEmpRecordQuery operationEmpRecordQuery1,@Param("siteId") String siteId);

    /**
     * 查询预登记今日新增
     *
     * @param operationEmpRecordQuery 查询参数
     * @param siteId 站点ID
     * @return 集合
     */
    List<CheckInPeopleListVO> queryCheckIn(@Param("operationEmpRecordQuery") OperationEmpRecordQuery operationEmpRecordQuery, @Param("siteId") String siteId);

    /**
     * 查询花名册或员工概览今日新增
     *
     * @param operationEmpRecordQuery 查询参数
     * @param siteId 站点ID
     * @return 集合
     */
    List<EmpInfoVO> queryEmp(@Param("operationEmpRecordQuery") OperationEmpRecordQuery operationEmpRecordQuery,@Param("siteId") String siteId);
}

